QuakeWorld Mac Server v2.3b1 Release Notes (October 16,1998)
Copyright id Software 1996-1998
NOTE: This is a beta release of QuakeWorld Server, and is certain to have some bugs. The software is provided as-is. Id Software, MacSoft, and Westlake Interactive provide NO technical support for QuakeWorld. It is an UNSUPPORTED free add-on for registered Mac Quake owners.
Getting Started with Mac QuakeWorld Server
Put the "QuakeWorld Server" application in your Quake folder, along with the normal Quake and/or QuakeWorld apps. Drag the "qwprogs.dat" from the "qw" folder that comes with QuakeWorld Server into the "qw" folder in your Quake folder.
For documentation on running the server, see http://www.quakeworld.net/
Server operators wishing to link to our master server at id, please use:
setmaster 192.246.40.12.
Bug Reports
Bugs in this beta release of Mac QuakeWorld Server can be reported via email to "qwbeta@westlakeinteractive.com". This email is for bug reports only, not tech support. Westlake does not provide support to help you set up QuakeWorld Server. We're simply gathering reports of problems that might occur in the beta that can possibly be fixed before the official release of Mac QuakeWorld Server. We may not be able to reply to every email we get, but we will track all bugs reported.
2.3b1 Changes to QuakeWorld Server
- Disconnect crashes should be much less frequent (we haven't been able to crash the server in our tests).
2.21b1 Changes to QuakeWorld Server
- Up/down arrows on keyboard now scroll forward/back through the last 10 commands entered.
- QuakeWorld Server now has a new creator code and icon, so it doesn't get confused with the client.
- You can now run a server and client on the same machine (using Mac client 2.21b1 or later). Make sure to set the "OS_Time" variable in the config.cfg for the client to allow it to give time to the server (see the client readme for more information).
QuakeWorld Server Credits
Mac Programming:
Mark Adams
PC Programmers:
Dave 'Zoid' Kirsch
Jack 'Morbid' Mathews
2.30 Changes to QuakeWorld Server
- Fixed many of the overflow problems found in 2.2x
- Minor fixes to player movement code
- sv_mapcheck defautls to on
2.21 Changes to QuakeWorld Server
New:
- infokey(self, "ip") and infokey(self, "ping") return expected values as
strings (use stof for ping).
- sv_mapcheck controls map checksumming. Vis data is not included in the
checksum with 2.21 clients.
Fixed/Changed:
- Proxy checksumming code changed to less CPU intensive algorithm.
- Fixed lots of overflow bugs (TF2.6 now works)
- Optimized some of the server code
- Server can accept 2.20 clients
- Movement bug on maps such as ctf4 and the lip by the outside 100health on
dm3 fixed.
2.20 Changes to QuakeWorld Server
New:
- Map checksumming. Client map must match server.
Fixed/Changed:
- Packets are now restricted to 1500 bytes for broken routers.
- Server signon sequence changed to multipart due to new packet size
limitations
- Challenge/response system to stop spoofing
- New internal port handling to route through broken NAT routers.
- Client userinfo spamming reduced
- Name changes are broadcast
- Player physics tuned to be more like original Quake
- Autoaim is off by default in the server (sv_aim 2)
- Serverinfo watervis controls whether clients with GLQWCL can enable
r_wateralpha
2.10 Changes to QuakeWorld Server
- Spectators are now indicated with a (s) on server console "status" command
- Fixed minor security hole
2.01 Changes to QuakeWorld Server
New:
- Added SpectatorConnect, SpectatorThink and SpectatorDisconnect Quake-C
functions. They are empty shells for now (a example of moving spectators
from point to point is included with impulse 1) but can be used in lots
of ways.
Fixed/Changed:
- Fixed the crash bug with spectators
- Changed the death msgs in the Quake-C to fix the old bug of incorrect msgs
when your weapon changed. Minor things like if two guys with pentagrams
telefrag, they both die (happens in deathmatch 4). Thanks to Nolan 'Radix'
Pflug <nolan@fyi.net> for diffs of the progs changes to get this worked out.
- Fixed the mipmapping color errors in the GL version
2.00 Changes to QuakeWorld Server
New:
- Added flood procection to the server
default is 4 lines in 8 secs, wait for 10 on activation
Command to change is: floodprot <lines> <time> <wait-time>
- Added localinfo. 32k of key=value storage. Values are stored with the
localinfo console command on the server, i.e.
localinfo e1m1 e1m2
localinfo is persistant from the life of the server (between maps)
progs can access localinfo using infokey(world, "key") and set it using
localcmd("localinfo ");
localcmd(key);
localcmd(" ");
localcmd(value);
localcmd("\n");
values with spaces should be quoted
If the same key exists in serverinfo and localinfo, serverinfo will override
localinfo is not visible 'outside' the server
- Using localinfo, you can now configure a series of maps to run without
editing the quake-c. usage: localinfo <from-map> <to-map>. For example,
to run a server that loops through e1m2, dm2, dm4 and dm6, try this:
localinfo e1m2 dm2
localinfo dm2 dm4
localinfo dm4 dm6
localinfo dm6 e1m2
Note that the last one should loop back to the first, otherwise normal
level changing applies. Put the localinfo commands in the server.cfg
- Protocol has changed, old clients will no longer work. changable move
vars such as gravity, maxspeed, etc. are supported again
- Full server controlled localized client maxspeed and gravity is in
Create to new fields in the QC, .float gravity and .float maxspeed.
.maxspeed defaults to sv_maxspeed (320), .gravity defaults to 1.0
(full gravity).
Change them at will in the QC, but don't change them too often as every
change is noted and the clients are updated with the change so that
their prediction works correctly. The per-client maxspeed should be
very handy for the TF guys.
- added support for 'namefun' (high bit characters). On by default, server
operators can turn it off with sv_highchars 0
Fixed/Changed:
- sv_friction defaults to 6 as in previous QuakeWorld release. Regular Quake
uses a default friction of 4, so if the server op wants Regular Quake
behavior, he can change it to 4.
- fixed 'download ./server.cfg' security bug.
- fixed up ramp movement (on ground stuff)
- removed password from userinfo after player connect so that other
players and spectators can't use the 'user' command to see the
passwd
- setting password or spectator_password to 'none' is the same as
clearing it
- change player move physics to support ramp accel, there was a bug in
stair stepping that prevented proper movement. With this bug, you can't
jump into the RL room on dm6, or hit the secret light on e4m1.
1.64 Changes to QuakeWorld Server
New:
- Added new allow_download vars:
allow_download_skins, allow_download_models,
allow_download_sounds, allow_download_maps
- Added a few client to server commands for auto-camera support.
- Adding new server cvar, sv_spectalk (defaults to 1, or on) that controls
whether spectators can talk to players. If disabled, spectators can
only talk to each other.
- New command, sv_gamedir, which sets the visible gamedir to clients. this
allows servers to have a different physical game directories, handing for
machines with multiple servers that don't support symbolic links. for
example:
gamedir ctf4.1
sv_gamedir ctf
causes qwsv to use the physical directory of 'ctf4.1', but report the
directory to clients (players) as 'ctf' for their files.
Fixed/Changed:
- Fixed bug in serverinfo strings (memory overwrite and length problem).
- Map files are permitted to be downloaded if they aren't in a pak file
(unless allow_download or allow_download_maps isn't set).